<template>
	<view class="header">
		<input type="text" v-model="inputVal" @confirm='confirmHandler' confirm-type="search">
		<icon class="search-icon" type="search" size="16">
		</icon>
		<icon class="clear-icon" type="clear" size="16" color="#ccc">
		</icon>
	</view>
</template>

<script>
	export default {
		props: ['keyword'],
		data() {
			return {
				inputVal: this.keyword
			};
		},
		methods: {
			confirmHandler() {
				if (this.inputVal) {
					this.$emit('search', this.inputVal)
				}
			}
		},
		watch: {
			keyword(newValue){
				console.log(newValue)
				this.inputVal = newValue
			}
		}
	}
</script>

<style lang="less" scoped>
	.header {
		height: 120rpx;
		background-color: #eee;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;

		input {
			background-color: #fff;
			height: 60rpx;
			width: 720rpx;
			padding-left: 74rpx;
			box-sizing: border-box;
		}

		.search-icon {
			position: absolute;
			left: 44rpx;
		}

		.clear-icon {
			position: absolute;
			right: 44rpx;
			z-index: 100;
			left: auto;
		}
	}
</style>
